<!DOCTYPE html>
<html lang="zh-CN">

<head>
	<meta charset="UTF-8" />
	<meta name="author" content="wangbo" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>流程语句</title>
</head>

<body>
	<script>
		// Switch case 使用严格比较（===）。值必须与要匹配的类型相同。只有操作数属于同一类型时，严格比较才能为 true。
		function demo(param) {
			switch (true) {
				case param == '1':
					console.log('1')
					break
				case param == '2':
					console.log('2')
					break
				default:
					console.log('default')
			}
		}
		demo(1) // 1
		demo('1') // 1
		demo(2) // 2


		function demo(a, b) {
			switch (a) {
				case b + 1:
					console.log('b + 1')
					break
				case b + 2:
					console.log('b + 2')
					break
				case b + 3:
					console.log('b + 3')
					break
				default:
					console.log('default')
			}
		}
		demo(3, 1) // b + 2
		demo(4, 1) // b + 3
		demo(4, 2) // b + 2
		demo(4, 4) // default
	</script>
</body>

</html>